package main

import "fmt"

/*
存在连续三个奇数的数组
给你一个整数数组 arr，请你判断数组中是否存在连续三个元素都是奇数的情况
如果存在，请返回 true ；否则，返回 false

示例 1：
输入：arr = [2,6,4,1]
输出：false
解释：不存在连续三个元素都是奇数的情况。
示例 2：
输入：arr = [1,2,34,3,4,5,7,23,12]
输出：true
解释：存在连续三个元素都是奇数的情况，即[5,7,23]
*/
func threeConsecutiveOdds(arr []int) bool {
	n := len(arr)
	if n < 3 {
		return false
	}
	left, right := 0, 3
	for right <= n {
		temp := arrSliceSum(arr[left:right])
		if temp {
			return true
		}
		left++
		right++
	}
	return false
}

func arrSliceSum(arrSlice []int) bool {
	if arrSlice[0]%2 != 0 && arrSlice[1]%2 != 0 && arrSlice[2]%2 != 0 {
		return true
	}
	return false
}

func main() {
	res := threeConsecutiveOdds([]int{2, 6, 4, 1})
	fmt.Printf("%v\n", res)
}
